﻿//using System;
//using System.Collections.Generic;
//using System.Text;
//using DCRF.Common.Interface;
//using System.Windows.Forms;
//using DCRF.Common.Connection;

//namespace DCRF.BaseBlocks.Commander.Console.Nodes
//{
//    public class EndPointsNode: INode
//    {
//        public TreeNode myNode = null;
//        public IBlockWeb myWeb = null;
//        public Guid myId = Guid.Empty;
//        public string myConnectorKey = null;
//        private List<EndPoint> endpoints = null;

//        public EndPointsNode(TreeNode node, IBlockWeb web, Guid id, string key)
//        {
//            myNode = node;
//            myWeb = web;
//            myId = id;
//            myConnectorKey = key;
//            myNode.Tag = this;

//            Refresh();
//        }

//        public EndPointsNode(TreeNode node, List<EndPoint> eps)
//        {
//            myNode = node;
//            myNode.Tag = this;
//            endpoints = eps;

//            Refresh();
//        }

//        public object ProcessRequest(string serviceName, params object[] args)
//        {
//            if (serviceName == "REF")
//            {
//                Refresh();
//            }


//            return null;
//        }

//        public List<string> Commands
//        {
//            get
//            {
//                List<string> result = new List<string>();
//                result.Add("REF");

//                return result;
//            }
//        }


//        public void Refresh()
//        {
//            myNode.Nodes.Clear();
            
//            myNode.Text = "EndPoints";

//            List<EndPoint> lstEP = null;

//            if (endpoints == null)
//            {
//                Connector c = null;

//                if (myId == Guid.Empty)
//                {
//                    c = myWeb[myConnectorKey];
//                }
//                else
//                {
//                    c = myWeb[myId][myConnectorKey];
//                }

//                lstEP = c.EndPoints;
//            }
//            else
//            {
//                lstEP = endpoints;
//            }

//            foreach (EndPoint ep in lstEP)
//            {
//                TreeNode en = new TreeNode();
//                myNode.Nodes.Add(en);

//                new EndPointNode(en, ep);
//            }
//        }

//    }
//}
